package com.zw.pdm.module.est.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.pdm.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @Description: 工艺任务明细表
 * @Author: China.sgl
 * @Date: 2020/8/5 14:28
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class CraMakeSheetModel extends BaseModel {

    private Integer id;
    /** 项目ID */
    private Integer proId;
    /** 来源表初始ID */
    private  Integer sheetId;
    /** 图纸类型 */
    private Integer drawType;
    /** 项目编号 */
    private String proCode;
    /** 项目名称 */
    private String proName;
    /** 项目数量 */
    private String proNum;
    /** 专业 */
    private String special;
    /** 专业ID */
    private Integer specialId;
    /** 部分 */
    private String part;
    /** 部分ID */
    private String partId;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date creatTime;
    /** 分配科室ID */
    private Integer deptId;
    /** 分配科室名称 */
    private String deptName;
    /** 分配科室人 */
    private String distributionName;
    /** 分配时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date distributionTime;
    /** 任务是否下达 */
    private Integer isRelease;
    /** 备注 */
    private String remark;
    /** 总图号 */
    private String generalDrawingNo;
    /** 是否定额   1=未转， 2=部分转， 3全转 */
    private Integer isQuota;
    /** 转定额时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date turnQuotaTime;
    /** 定额提交 1=未提交， 2=部分提交， 3=全提交 */
    private Integer isCommit;
    /** 定额提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date commitTime;
    /** 审核通过时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date verifyTime;
    /** 设计科室ID */
    private Integer sectionId;
    /** 设计科室名称 */
    private String sectionName;
    /** 状态位 0=使用中。1=删除 */
    private Integer isDel = 0;
    /** 审批人 */
    private String checkNames;
    private Integer bid;
    private Integer isSuccess;

    /** 结果表ID */
    private Integer resultId;
    /** 拆分父级ID 工艺拆分图纸对应的拆分ID */
    private Integer detailPid;
    /** 拆分创建人 */
    private String creatName;
    /** 最后修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date lastTime;
    /** 图号 */
    private String drawNo;
    /** 图号排序 */
    private Integer orderNum;
    /** 图号排序PID */
    private Integer pid;
    /** 零件数量 */
    private Integer drawNum;
    /** 零件名称 */
    private String drawName;
    /** 重量 */
    private String weight;
    /** 规格 */
    private String specification;
    /** 零件类型= 制作件、装配件 */
    private String makeType;
    /** 材质 */
    private String quality;
    /** 附件 */
    private String url;
    /** 变更类型_目录 1修改、2删除、3增加、0原始单 */
    private Integer technologyChange;
    /** 变更类型 1图纸变更、2图纸目录变更、3都变更0、原始单 */
    private Integer changeType;
    /** 变更处理标识 0=未处理，1=已处理 */
    private Integer changeStatus;
    /** 是否需要工艺卡 */
    private Integer isNeedCard;

    private Integer cardId;
    private Integer makeDetailId;
    private Integer cardStatus;
    private String createNameOne;

    private Integer notifyStatus;

    private Integer changeCommit;
    private Integer changeNotify;
    private Integer isCraSheetStatus;
}
